package com.teamall.web.fpxm.db.arg;

import java.util.*;
import java.math.*;
import org.apache.commons.lang.*;

public class CodeAidProject4listArg {
    private String pk_name = "project_id";

    private String orderByClause;

    private String groupByClause;

    private String columns;

    private String countsql1;

    private String countsql2;

    private boolean distinct;

    private int rowStart = 0;

    private int rowEnd = 10;

    private List<CodeAidProject4listCriteria> oredCriteria;

    public CodeAidProject4listArg() {
        oredCriteria = new ArrayList<CodeAidProject4listCriteria>();
    }

    public void setPk_name(String pk_name) {
        this.pk_name = StringEscapeUtils.escapeSql(pk_name);
    }

    public String getPk_name() {
        return pk_name;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = StringEscapeUtils.escapeSql(orderByClause);
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = StringEscapeUtils.escapeSql(groupByClause);
    }

    public String geGroupByClause() {
        return groupByClause;
    }

    public void setColumns(String columns) {
        this.columns = StringEscapeUtils.escapeSql(columns);
    }

    public String geColumns() {
        return columns;
    }

    public void setCountsql1(String countsql1) {
        this.countsql1 = StringEscapeUtils.escapeSql(countsql1);
    }

    public String geCountsql1() {
        return countsql1;
    }

    public void setCountsql2(String countsql2) {
        this.countsql2 = StringEscapeUtils.escapeSql(countsql2);
    }

    public String geCountsql2() {
        return countsql2;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public void setRowStart(int rowStart) {
        this.rowStart = rowStart;
    }

    public void setRowEnd(int rowEnd) {
        this.rowEnd = rowEnd;
    }

    public int getRowStart() {
        return rowStart;
    }

    public int getRowEnd() {
        return rowEnd;
    }

    public List<CodeAidProject4listCriteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(CodeAidProject4listCriteria criteria) {
        oredCriteria.add(criteria);
    }

    public CodeAidProject4listCriteria or() {
    	CodeAidProject4listCriteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public CodeAidProject4listCriteria createCriteria() {
    	CodeAidProject4listCriteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected CodeAidProject4listCriteria createCriteriaInternal() {
    	CodeAidProject4listCriteria criteria = new CodeAidProject4listCriteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        groupByClause = null;
        columns = null;
        countsql1 = null;
        countsql2 = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<CodeAidProject4listCriterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<CodeAidProject4listCriterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<CodeAidProject4listCriterion> getAllCriteria() {
            return criteria;
        }

        public List<CodeAidProject4listCriterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new CodeAidProject4listCriterion(condition));
        }

        protected void addCriterion(String condition, Object value,
                String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new CodeAidProject4listCriterion(condition, value));
        }

        protected void addCriterion(String condition, Object value,
                String property, int likeType) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new CodeAidProject4listCriterion(condition, value, likeType));
        }

        protected void addCriterion(String condition, Object value1,
                Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property
                        + " cannot be null");
            }
            criteria.add(new CodeAidProject4listCriterion(condition, value1, value2));
        }

        public CodeAidProject4listCriteria andCriterionEqualTo(String criterion) {
            if (StringUtils.isBlank(criterion)) {
                criterion = "1=1";
            }
            addCriterion(criterion);
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdEqualTo(Integer value) {
            addCriterion("project_id =", value, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdNotEqualTo(Integer value) {
            addCriterion("project_id <>", value, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdGreaterThan(Integer value) {
            addCriterion("project_id >", value, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_id >=", value, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdLessThan(Integer value) {
            addCriterion("project_id <", value, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdLessThanOrEqualTo(Integer value) {
            addCriterion("project_id <=", value, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdLike(Integer value) {
            addCriterion("project_id like ", value, "project_id", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdNotLike(Integer value) {
            addCriterion("project_id  not like ", value, "project_id", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdLeftLike(Integer value) {
            addCriterion("project_id like ", value, "project_id", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdNotLeftLike(Integer value) {
            addCriterion("project_id  not like ", value, "project_id", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdRightLike(Integer value) {
            addCriterion("project_id like ", value, "project_id", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdNotRightLike(Integer value) {
            addCriterion("project_id  not like ", value, "project_id", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdIn(List<Integer> values) {
            addCriterion("project_id  in ", values, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdNotIn(List<Integer> values) {
            addCriterion("project_id not in ", values, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdBetween(Integer value1, Integer value2) {
            addCriterion("project_id between ", value1, value2, "project_id");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectIdNotBetween(Integer value1, Integer value2) {
            addCriterion("project_id not between ", value1, value2, "project_id");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectCodeIsNull() {
            addCriterion("project_code is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeIsNotNull() {
            addCriterion("project_code is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeEqualTo(Integer value) {
            addCriterion("project_code =", value, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeNotEqualTo(Integer value) {
            addCriterion("project_code <>", value, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeGreaterThan(Integer value) {
            addCriterion("project_code >", value, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_code >=", value, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeLessThan(Integer value) {
            addCriterion("project_code <", value, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeLessThanOrEqualTo(Integer value) {
            addCriterion("project_code <=", value, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeLike(Integer value) {
            addCriterion("project_code like ", value, "project_code", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeNotLike(Integer value) {
            addCriterion("project_code  not like ", value, "project_code", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeLeftLike(Integer value) {
            addCriterion("project_code like ", value, "project_code", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeNotLeftLike(Integer value) {
            addCriterion("project_code  not like ", value, "project_code", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeRightLike(Integer value) {
            addCriterion("project_code like ", value, "project_code", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeNotRightLike(Integer value) {
            addCriterion("project_code  not like ", value, "project_code", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeIn(List<Integer> values) {
            addCriterion("project_code  in ", values, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeNotIn(List<Integer> values) {
            addCriterion("project_code not in ", values, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeBetween(Integer value1, Integer value2) {
            addCriterion("project_code between ", value1, value2, "project_code");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCodeNotBetween(Integer value1, Integer value2) {
            addCriterion("project_code not between ", value1, value2, "project_code");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectNameIsNull() {
            addCriterion("project_name is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameIsNotNull() {
            addCriterion("project_name is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameEqualTo(String value) {
            addCriterion("project_name =", value, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameNotEqualTo(String value) {
            addCriterion("project_name <>", value, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameGreaterThan(String value) {
            addCriterion("project_name >", value, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_name >=", value, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameLessThan(String value) {
            addCriterion("project_name <", value, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameLessThanOrEqualTo(String value) {
            addCriterion("project_name <=", value, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameLike(String value) {
            addCriterion("project_name like ", value, "project_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameNotLike(String value) {
            addCriterion("project_name  not like ", value, "project_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameLeftLike(String value) {
            addCriterion("project_name like ", value, "project_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameNotLeftLike(String value) {
            addCriterion("project_name  not like ", value, "project_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameRightLike(String value) {
            addCriterion("project_name like ", value, "project_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameNotRightLike(String value) {
            addCriterion("project_name  not like ", value, "project_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameIn(List<String> values) {
            addCriterion("project_name  in ", values, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameNotIn(List<String> values) {
            addCriterion("project_name not in ", values, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameBetween(String value1, String value2) {
            addCriterion("project_name between ", value1, value2, "project_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectNameNotBetween(String value1, String value2) {
            addCriterion("project_name not between ", value1, value2, "project_name");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectTypeIsNull() {
            addCriterion("project_type is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeIsNotNull() {
            addCriterion("project_type is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeEqualTo(Integer value) {
            addCriterion("project_type =", value, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNotEqualTo(Integer value) {
            addCriterion("project_type <>", value, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeGreaterThan(Integer value) {
            addCriterion("project_type >", value, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_type >=", value, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeLessThan(Integer value) {
            addCriterion("project_type <", value, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeLessThanOrEqualTo(Integer value) {
            addCriterion("project_type <=", value, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeLike(Integer value) {
            addCriterion("project_type like ", value, "project_type", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNotLike(Integer value) {
            addCriterion("project_type  not like ", value, "project_type", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeLeftLike(Integer value) {
            addCriterion("project_type like ", value, "project_type", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNotLeftLike(Integer value) {
            addCriterion("project_type  not like ", value, "project_type", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeRightLike(Integer value) {
            addCriterion("project_type like ", value, "project_type", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNotRightLike(Integer value) {
            addCriterion("project_type  not like ", value, "project_type", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeIn(List<Integer> values) {
            addCriterion("project_type  in ", values, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNotIn(List<Integer> values) {
            addCriterion("project_type not in ", values, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeBetween(Integer value1, Integer value2) {
            addCriterion("project_type between ", value1, value2, "project_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("project_type not between ", value1, value2, "project_type");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectTypeNameIsNull() {
            addCriterion("project_type_name is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameIsNotNull() {
            addCriterion("project_type_name is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameEqualTo(String value) {
            addCriterion("project_type_name =", value, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameNotEqualTo(String value) {
            addCriterion("project_type_name <>", value, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameGreaterThan(String value) {
            addCriterion("project_type_name >", value, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_type_name >=", value, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameLessThan(String value) {
            addCriterion("project_type_name <", value, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameLessThanOrEqualTo(String value) {
            addCriterion("project_type_name <=", value, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameLike(String value) {
            addCriterion("project_type_name like ", value, "project_type_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameNotLike(String value) {
            addCriterion("project_type_name  not like ", value, "project_type_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameLeftLike(String value) {
            addCriterion("project_type_name like ", value, "project_type_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameNotLeftLike(String value) {
            addCriterion("project_type_name  not like ", value, "project_type_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameRightLike(String value) {
            addCriterion("project_type_name like ", value, "project_type_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameNotRightLike(String value) {
            addCriterion("project_type_name  not like ", value, "project_type_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameIn(List<String> values) {
            addCriterion("project_type_name  in ", values, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameNotIn(List<String> values) {
            addCriterion("project_type_name not in ", values, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameBetween(String value1, String value2) {
            addCriterion("project_type_name between ", value1, value2, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTypeNameNotBetween(String value1, String value2) {
            addCriterion("project_type_name not between ", value1, value2, "project_type_name");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectSubTypeIsNull() {
            addCriterion("project_sub_type is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeIsNotNull() {
            addCriterion("project_sub_type is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeEqualTo(Integer value) {
            addCriterion("project_sub_type =", value, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNotEqualTo(Integer value) {
            addCriterion("project_sub_type <>", value, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeGreaterThan(Integer value) {
            addCriterion("project_sub_type >", value, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("project_sub_type >=", value, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeLessThan(Integer value) {
            addCriterion("project_sub_type <", value, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeLessThanOrEqualTo(Integer value) {
            addCriterion("project_sub_type <=", value, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeLike(Integer value) {
            addCriterion("project_sub_type like ", value, "project_sub_type", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNotLike(Integer value) {
            addCriterion("project_sub_type  not like ", value, "project_sub_type", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeLeftLike(Integer value) {
            addCriterion("project_sub_type like ", value, "project_sub_type", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNotLeftLike(Integer value) {
            addCriterion("project_sub_type  not like ", value, "project_sub_type", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeRightLike(Integer value) {
            addCriterion("project_sub_type like ", value, "project_sub_type", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNotRightLike(Integer value) {
            addCriterion("project_sub_type  not like ", value, "project_sub_type", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeIn(List<Integer> values) {
            addCriterion("project_sub_type  in ", values, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNotIn(List<Integer> values) {
            addCriterion("project_sub_type not in ", values, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeBetween(Integer value1, Integer value2) {
            addCriterion("project_sub_type between ", value1, value2, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("project_sub_type not between ", value1, value2, "project_sub_type");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectSubTypeNameIsNull() {
            addCriterion("project_sub_type_name is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameIsNotNull() {
            addCriterion("project_sub_type_name is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameEqualTo(String value) {
            addCriterion("project_sub_type_name =", value, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameNotEqualTo(String value) {
            addCriterion("project_sub_type_name <>", value, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameGreaterThan(String value) {
            addCriterion("project_sub_type_name >", value, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("project_sub_type_name >=", value, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameLessThan(String value) {
            addCriterion("project_sub_type_name <", value, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameLessThanOrEqualTo(String value) {
            addCriterion("project_sub_type_name <=", value, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameLike(String value) {
            addCriterion("project_sub_type_name like ", value, "project_sub_type_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameNotLike(String value) {
            addCriterion("project_sub_type_name  not like ", value, "project_sub_type_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameLeftLike(String value) {
            addCriterion("project_sub_type_name like ", value, "project_sub_type_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameNotLeftLike(String value) {
            addCriterion("project_sub_type_name  not like ", value, "project_sub_type_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameRightLike(String value) {
            addCriterion("project_sub_type_name like ", value, "project_sub_type_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameNotRightLike(String value) {
            addCriterion("project_sub_type_name  not like ", value, "project_sub_type_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameIn(List<String> values) {
            addCriterion("project_sub_type_name  in ", values, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameNotIn(List<String> values) {
            addCriterion("project_sub_type_name not in ", values, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameBetween(String value1, String value2) {
            addCriterion("project_sub_type_name between ", value1, value2, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectSubTypeNameNotBetween(String value1, String value2) {
            addCriterion("project_sub_type_name not between ", value1, value2, "project_sub_type_name");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andStateIsNull() {
            addCriterion("state is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateEqualTo(Integer value) {
            addCriterion("state =", value, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNotEqualTo(Integer value) {
            addCriterion("state <>", value, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateGreaterThan(Integer value) {
            addCriterion("state >", value, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateGreaterThanOrEqualTo(Integer value) {
            addCriterion("state >=", value, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateLessThan(Integer value) {
            addCriterion("state <", value, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateLessThanOrEqualTo(Integer value) {
            addCriterion("state <=", value, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateLike(Integer value) {
            addCriterion("state like ", value, "state", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNotLike(Integer value) {
            addCriterion("state  not like ", value, "state", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateLeftLike(Integer value) {
            addCriterion("state like ", value, "state", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNotLeftLike(Integer value) {
            addCriterion("state  not like ", value, "state", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateRightLike(Integer value) {
            addCriterion("state like ", value, "state", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNotRightLike(Integer value) {
            addCriterion("state  not like ", value, "state", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateIn(List<Integer> values) {
            addCriterion("state  in ", values, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNotIn(List<Integer> values) {
            addCriterion("state not in ", values, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateBetween(Integer value1, Integer value2) {
            addCriterion("state between ", value1, value2, "state");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNotBetween(Integer value1, Integer value2) {
            addCriterion("state not between ", value1, value2, "state");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andStateNameIsNull() {
            addCriterion("state_name is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameIsNotNull() {
            addCriterion("state_name is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameEqualTo(String value) {
            addCriterion("state_name =", value, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameNotEqualTo(String value) {
            addCriterion("state_name <>", value, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameGreaterThan(String value) {
            addCriterion("state_name >", value, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("state_name >=", value, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameLessThan(String value) {
            addCriterion("state_name <", value, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameLessThanOrEqualTo(String value) {
            addCriterion("state_name <=", value, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameLike(String value) {
            addCriterion("state_name like ", value, "state_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameNotLike(String value) {
            addCriterion("state_name  not like ", value, "state_name", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameLeftLike(String value) {
            addCriterion("state_name like ", value, "state_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameNotLeftLike(String value) {
            addCriterion("state_name  not like ", value, "state_name", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameRightLike(String value) {
            addCriterion("state_name like ", value, "state_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameNotRightLike(String value) {
            addCriterion("state_name  not like ", value, "state_name", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameIn(List<String> values) {
            addCriterion("state_name  in ", values, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameNotIn(List<String> values) {
            addCriterion("state_name not in ", values, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameBetween(String value1, String value2) {
            addCriterion("state_name between ", value1, value2, "state_name");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andStateNameNotBetween(String value1, String value2) {
            addCriterion("state_name not between ", value1, value2, "state_name");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectBeginDateIsNull() {
            addCriterion("project_begin_date is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateIsNotNull() {
            addCriterion("project_begin_date is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateEqualTo(Date value) {
            addCriterion("project_begin_date =", value, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateNotEqualTo(Date value) {
            addCriterion("project_begin_date <>", value, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateGreaterThan(Date value) {
            addCriterion("project_begin_date >", value, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateGreaterThanOrEqualTo(Date value) {
            addCriterion("project_begin_date >=", value, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateLessThan(Date value) {
            addCriterion("project_begin_date <", value, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateLessThanOrEqualTo(Date value) {
            addCriterion("project_begin_date <=", value, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateLike(Date value) {
            addCriterion("project_begin_date like ", value, "project_begin_date", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateNotLike(Date value) {
            addCriterion("project_begin_date  not like ", value, "project_begin_date", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateLeftLike(Date value) {
            addCriterion("project_begin_date like ", value, "project_begin_date", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateNotLeftLike(Date value) {
            addCriterion("project_begin_date  not like ", value, "project_begin_date", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateRightLike(Date value) {
            addCriterion("project_begin_date like ", value, "project_begin_date", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateNotRightLike(Date value) {
            addCriterion("project_begin_date  not like ", value, "project_begin_date", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateIn(List<Date> values) {
            addCriterion("project_begin_date  in ", values, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateNotIn(List<Date> values) {
            addCriterion("project_begin_date not in ", values, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateBetween(Date value1, Date value2) {
            addCriterion("project_begin_date between ", value1, value2, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBeginDateNotBetween(Date value1, Date value2) {
            addCriterion("project_begin_date not between ", value1, value2, "project_begin_date");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectEndDateIsNull() {
            addCriterion("project_end_date is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateIsNotNull() {
            addCriterion("project_end_date is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateEqualTo(Date value) {
            addCriterion("project_end_date =", value, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateNotEqualTo(Date value) {
            addCriterion("project_end_date <>", value, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateGreaterThan(Date value) {
            addCriterion("project_end_date >", value, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateGreaterThanOrEqualTo(Date value) {
            addCriterion("project_end_date >=", value, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateLessThan(Date value) {
            addCriterion("project_end_date <", value, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateLessThanOrEqualTo(Date value) {
            addCriterion("project_end_date <=", value, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateLike(Date value) {
            addCriterion("project_end_date like ", value, "project_end_date", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateNotLike(Date value) {
            addCriterion("project_end_date  not like ", value, "project_end_date", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateLeftLike(Date value) {
            addCriterion("project_end_date like ", value, "project_end_date", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateNotLeftLike(Date value) {
            addCriterion("project_end_date  not like ", value, "project_end_date", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateRightLike(Date value) {
            addCriterion("project_end_date like ", value, "project_end_date", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateNotRightLike(Date value) {
            addCriterion("project_end_date  not like ", value, "project_end_date", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateIn(List<Date> values) {
            addCriterion("project_end_date  in ", values, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateNotIn(List<Date> values) {
            addCriterion("project_end_date not in ", values, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateBetween(Date value1, Date value2) {
            addCriterion("project_end_date between ", value1, value2, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectEndDateNotBetween(Date value1, Date value2) {
            addCriterion("project_end_date not between ", value1, value2, "project_end_date");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectTotalInvestIsNull() {
            addCriterion("project_total_invest is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestIsNotNull() {
            addCriterion("project_total_invest is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestEqualTo(BigDecimal value) {
            addCriterion("project_total_invest =", value, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestNotEqualTo(BigDecimal value) {
            addCriterion("project_total_invest <>", value, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestGreaterThan(BigDecimal value) {
            addCriterion("project_total_invest >", value, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("project_total_invest >=", value, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestLessThan(BigDecimal value) {
            addCriterion("project_total_invest <", value, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("project_total_invest <=", value, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestLike(BigDecimal value) {
            addCriterion("project_total_invest like ", value, "project_total_invest", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestNotLike(BigDecimal value) {
            addCriterion("project_total_invest  not like ", value, "project_total_invest", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestLeftLike(BigDecimal value) {
            addCriterion("project_total_invest like ", value, "project_total_invest", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestNotLeftLike(BigDecimal value) {
            addCriterion("project_total_invest  not like ", value, "project_total_invest", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestRightLike(BigDecimal value) {
            addCriterion("project_total_invest like ", value, "project_total_invest", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestNotRightLike(BigDecimal value) {
            addCriterion("project_total_invest  not like ", value, "project_total_invest", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestIn(List<BigDecimal> values) {
            addCriterion("project_total_invest  in ", values, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestNotIn(List<BigDecimal> values) {
            addCriterion("project_total_invest not in ", values, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_total_invest between ", value1, value2, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectTotalInvestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_total_invest not between ", value1, value2, "project_total_invest");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectPlanInvestIsNull() {
            addCriterion("project_plan_invest is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestIsNotNull() {
            addCriterion("project_plan_invest is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest =", value, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestNotEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest <>", value, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestGreaterThan(BigDecimal value) {
            addCriterion("project_plan_invest >", value, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest >=", value, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestLessThan(BigDecimal value) {
            addCriterion("project_plan_invest <", value, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestLessThanOrEqualTo(BigDecimal value) {
            addCriterion("project_plan_invest <=", value, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestLike(BigDecimal value) {
            addCriterion("project_plan_invest like ", value, "project_plan_invest", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestNotLike(BigDecimal value) {
            addCriterion("project_plan_invest  not like ", value, "project_plan_invest", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestLeftLike(BigDecimal value) {
            addCriterion("project_plan_invest like ", value, "project_plan_invest", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestNotLeftLike(BigDecimal value) {
            addCriterion("project_plan_invest  not like ", value, "project_plan_invest", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestRightLike(BigDecimal value) {
            addCriterion("project_plan_invest like ", value, "project_plan_invest", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestNotRightLike(BigDecimal value) {
            addCriterion("project_plan_invest  not like ", value, "project_plan_invest", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestIn(List<BigDecimal> values) {
            addCriterion("project_plan_invest  in ", values, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestNotIn(List<BigDecimal> values) {
            addCriterion("project_plan_invest not in ", values, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_plan_invest between ", value1, value2, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPlanInvestNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("project_plan_invest not between ", value1, value2, "project_plan_invest");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectDescIsNull() {
            addCriterion("PROJECT_DESC is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescIsNotNull() {
            addCriterion("PROJECT_DESC is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescEqualTo(String value) {
            addCriterion("PROJECT_DESC =", value, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescNotEqualTo(String value) {
            addCriterion("PROJECT_DESC <>", value, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescGreaterThan(String value) {
            addCriterion("PROJECT_DESC >", value, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescGreaterThanOrEqualTo(String value) {
            addCriterion("PROJECT_DESC >=", value, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescLessThan(String value) {
            addCriterion("PROJECT_DESC <", value, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescLessThanOrEqualTo(String value) {
            addCriterion("PROJECT_DESC <=", value, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescLike(String value) {
            addCriterion("PROJECT_DESC like ", value, "PROJECT_DESC", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescNotLike(String value) {
            addCriterion("PROJECT_DESC  not like ", value, "PROJECT_DESC", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescLeftLike(String value) {
            addCriterion("PROJECT_DESC like ", value, "PROJECT_DESC", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescNotLeftLike(String value) {
            addCriterion("PROJECT_DESC  not like ", value, "PROJECT_DESC", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescRightLike(String value) {
            addCriterion("PROJECT_DESC like ", value, "PROJECT_DESC", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescNotRightLike(String value) {
            addCriterion("PROJECT_DESC  not like ", value, "PROJECT_DESC", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescIn(List<String> values) {
            addCriterion("PROJECT_DESC  in ", values, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescNotIn(List<String> values) {
            addCriterion("PROJECT_DESC not in ", values, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescBetween(String value1, String value2) {
            addCriterion("PROJECT_DESC between ", value1, value2, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDescNotBetween(String value1, String value2) {
            addCriterion("PROJECT_DESC not between ", value1, value2, "PROJECT_DESC");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectCityLeaderIsNull() {
            addCriterion("project_city_leader is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderIsNotNull() {
            addCriterion("project_city_leader is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderEqualTo(String value) {
            addCriterion("project_city_leader =", value, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderNotEqualTo(String value) {
            addCriterion("project_city_leader <>", value, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderGreaterThan(String value) {
            addCriterion("project_city_leader >", value, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("project_city_leader >=", value, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderLessThan(String value) {
            addCriterion("project_city_leader <", value, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderLessThanOrEqualTo(String value) {
            addCriterion("project_city_leader <=", value, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderLike(String value) {
            addCriterion("project_city_leader like ", value, "project_city_leader", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderNotLike(String value) {
            addCriterion("project_city_leader  not like ", value, "project_city_leader", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderLeftLike(String value) {
            addCriterion("project_city_leader like ", value, "project_city_leader", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderNotLeftLike(String value) {
            addCriterion("project_city_leader  not like ", value, "project_city_leader", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderRightLike(String value) {
            addCriterion("project_city_leader like ", value, "project_city_leader", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderNotRightLike(String value) {
            addCriterion("project_city_leader  not like ", value, "project_city_leader", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderIn(List<String> values) {
            addCriterion("project_city_leader  in ", values, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderNotIn(List<String> values) {
            addCriterion("project_city_leader not in ", values, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderBetween(String value1, String value2) {
            addCriterion("project_city_leader between ", value1, value2, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectCityLeaderNotBetween(String value1, String value2) {
            addCriterion("project_city_leader not between ", value1, value2, "project_city_leader");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectDepartmentIsNull() {
            addCriterion("project_department is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentIsNotNull() {
            addCriterion("project_department is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentEqualTo(String value) {
            addCriterion("project_department =", value, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentNotEqualTo(String value) {
            addCriterion("project_department <>", value, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentGreaterThan(String value) {
            addCriterion("project_department >", value, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentGreaterThanOrEqualTo(String value) {
            addCriterion("project_department >=", value, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentLessThan(String value) {
            addCriterion("project_department <", value, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentLessThanOrEqualTo(String value) {
            addCriterion("project_department <=", value, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentLike(String value) {
            addCriterion("project_department like ", value, "project_department", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentNotLike(String value) {
            addCriterion("project_department  not like ", value, "project_department", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentLeftLike(String value) {
            addCriterion("project_department like ", value, "project_department", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentNotLeftLike(String value) {
            addCriterion("project_department  not like ", value, "project_department", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentRightLike(String value) {
            addCriterion("project_department like ", value, "project_department", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentNotRightLike(String value) {
            addCriterion("project_department  not like ", value, "project_department", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentIn(List<String> values) {
            addCriterion("project_department  in ", values, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentNotIn(List<String> values) {
            addCriterion("project_department not in ", values, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentBetween(String value1, String value2) {
            addCriterion("project_department between ", value1, value2, "project_department");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectDepartmentNotBetween(String value1, String value2) {
            addCriterion("project_department not between ", value1, value2, "project_department");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectPovertyLeaderIsNull() {
            addCriterion("project_poverty_leader is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderIsNotNull() {
            addCriterion("project_poverty_leader is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderEqualTo(String value) {
            addCriterion("project_poverty_leader =", value, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderNotEqualTo(String value) {
            addCriterion("project_poverty_leader <>", value, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderGreaterThan(String value) {
            addCriterion("project_poverty_leader >", value, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderGreaterThanOrEqualTo(String value) {
            addCriterion("project_poverty_leader >=", value, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderLessThan(String value) {
            addCriterion("project_poverty_leader <", value, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderLessThanOrEqualTo(String value) {
            addCriterion("project_poverty_leader <=", value, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderLike(String value) {
            addCriterion("project_poverty_leader like ", value, "project_poverty_leader", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderNotLike(String value) {
            addCriterion("project_poverty_leader  not like ", value, "project_poverty_leader", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderLeftLike(String value) {
            addCriterion("project_poverty_leader like ", value, "project_poverty_leader", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderNotLeftLike(String value) {
            addCriterion("project_poverty_leader  not like ", value, "project_poverty_leader", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderRightLike(String value) {
            addCriterion("project_poverty_leader like ", value, "project_poverty_leader", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderNotRightLike(String value) {
            addCriterion("project_poverty_leader  not like ", value, "project_poverty_leader", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderIn(List<String> values) {
            addCriterion("project_poverty_leader  in ", values, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderNotIn(List<String> values) {
            addCriterion("project_poverty_leader not in ", values, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderBetween(String value1, String value2) {
            addCriterion("project_poverty_leader between ", value1, value2, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectPovertyLeaderNotBetween(String value1, String value2) {
            addCriterion("project_poverty_leader not between ", value1, value2, "project_poverty_leader");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andPlanDateIsNull() {
            addCriterion("plan_date is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateIsNotNull() {
            addCriterion("plan_date is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateEqualTo(Date value) {
            addCriterion("plan_date =", value, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateNotEqualTo(Date value) {
            addCriterion("plan_date <>", value, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateGreaterThan(Date value) {
            addCriterion("plan_date >", value, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateGreaterThanOrEqualTo(Date value) {
            addCriterion("plan_date >=", value, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateLessThan(Date value) {
            addCriterion("plan_date <", value, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateLessThanOrEqualTo(Date value) {
            addCriterion("plan_date <=", value, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateLike(Date value) {
            addCriterion("plan_date like ", value, "plan_date", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateNotLike(Date value) {
            addCriterion("plan_date  not like ", value, "plan_date", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateLeftLike(Date value) {
            addCriterion("plan_date like ", value, "plan_date", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateNotLeftLike(Date value) {
            addCriterion("plan_date  not like ", value, "plan_date", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateRightLike(Date value) {
            addCriterion("plan_date like ", value, "plan_date", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateNotRightLike(Date value) {
            addCriterion("plan_date  not like ", value, "plan_date", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateIn(List<Date> values) {
            addCriterion("plan_date  in ", values, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateNotIn(List<Date> values) {
            addCriterion("plan_date not in ", values, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateBetween(Date value1, Date value2) {
            addCriterion("plan_date between ", value1, value2, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andPlanDateNotBetween(Date value1, Date value2) {
            addCriterion("plan_date not between ", value1, value2, "plan_date");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andRespStaffIsNull() {
            addCriterion("RESP_STAFF is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffIsNotNull() {
            addCriterion("RESP_STAFF is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffEqualTo(String value) {
            addCriterion("RESP_STAFF =", value, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffNotEqualTo(String value) {
            addCriterion("RESP_STAFF <>", value, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffGreaterThan(String value) {
            addCriterion("RESP_STAFF >", value, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffGreaterThanOrEqualTo(String value) {
            addCriterion("RESP_STAFF >=", value, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffLessThan(String value) {
            addCriterion("RESP_STAFF <", value, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffLessThanOrEqualTo(String value) {
            addCriterion("RESP_STAFF <=", value, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffLike(String value) {
            addCriterion("RESP_STAFF like ", value, "RESP_STAFF", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffNotLike(String value) {
            addCriterion("RESP_STAFF  not like ", value, "RESP_STAFF", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffLeftLike(String value) {
            addCriterion("RESP_STAFF like ", value, "RESP_STAFF", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffNotLeftLike(String value) {
            addCriterion("RESP_STAFF  not like ", value, "RESP_STAFF", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffRightLike(String value) {
            addCriterion("RESP_STAFF like ", value, "RESP_STAFF", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffNotRightLike(String value) {
            addCriterion("RESP_STAFF  not like ", value, "RESP_STAFF", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffIn(List<String> values) {
            addCriterion("RESP_STAFF  in ", values, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffNotIn(List<String> values) {
            addCriterion("RESP_STAFF not in ", values, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffBetween(String value1, String value2) {
            addCriterion("RESP_STAFF between ", value1, value2, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andRespStaffNotBetween(String value1, String value2) {
            addCriterion("RESP_STAFF not between ", value1, value2, "RESP_STAFF");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andProjectBelongIsNull() {
            addCriterion("PROJECT_BELONG is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongIsNotNull() {
            addCriterion("PROJECT_BELONG is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG =", value, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongNotEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG <>", value, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongGreaterThan(Integer value) {
            addCriterion("PROJECT_BELONG >", value, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongGreaterThanOrEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG >=", value, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongLessThan(Integer value) {
            addCriterion("PROJECT_BELONG <", value, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongLessThanOrEqualTo(Integer value) {
            addCriterion("PROJECT_BELONG <=", value, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongLike(Integer value) {
            addCriterion("PROJECT_BELONG like ", value, "PROJECT_BELONG", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongNotLike(Integer value) {
            addCriterion("PROJECT_BELONG  not like ", value, "PROJECT_BELONG", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongLeftLike(Integer value) {
            addCriterion("PROJECT_BELONG like ", value, "PROJECT_BELONG", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongNotLeftLike(Integer value) {
            addCriterion("PROJECT_BELONG  not like ", value, "PROJECT_BELONG", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongRightLike(Integer value) {
            addCriterion("PROJECT_BELONG like ", value, "PROJECT_BELONG", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongNotRightLike(Integer value) {
            addCriterion("PROJECT_BELONG  not like ", value, "PROJECT_BELONG", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongIn(List<Integer> values) {
            addCriterion("PROJECT_BELONG  in ", values, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongNotIn(List<Integer> values) {
            addCriterion("PROJECT_BELONG not in ", values, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongBetween(Integer value1, Integer value2) {
            addCriterion("PROJECT_BELONG between ", value1, value2, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andProjectBelongNotBetween(Integer value1, Integer value2) {
            addCriterion("PROJECT_BELONG not between ", value1, value2, "PROJECT_BELONG");
            return (CodeAidProject4listCriteria) this;
        }
        public CodeAidProject4listCriteria andEstimatedIncomeIsNull() {
            addCriterion("ESTIMATED_INCOME is null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeIsNotNull() {
            addCriterion("ESTIMATED_INCOME is not null");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME =", value, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeNotEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME <>", value, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeGreaterThan(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME >", value, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME >=", value, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeLessThan(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME <", value, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME <=", value, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME like ", value, "ESTIMATED_INCOME", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeNotLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME  not like ", value, "ESTIMATED_INCOME", 1);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeLeftLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME like ", value, "ESTIMATED_INCOME", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeNotLeftLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME  not like ", value, "ESTIMATED_INCOME", 0);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeRightLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME like ", value, "ESTIMATED_INCOME", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeNotRightLike(BigDecimal value) {
            addCriterion("ESTIMATED_INCOME  not like ", value, "ESTIMATED_INCOME", 2);
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeIn(List<BigDecimal> values) {
            addCriterion("ESTIMATED_INCOME  in ", values, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeNotIn(List<BigDecimal> values) {
            addCriterion("ESTIMATED_INCOME not in ", values, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ESTIMATED_INCOME between ", value1, value2, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

        public CodeAidProject4listCriteria andEstimatedIncomeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ESTIMATED_INCOME not between ", value1, value2, "ESTIMATED_INCOME");
            return (CodeAidProject4listCriteria) this;
        }

    }

    public static class CodeAidProject4listCriteria extends GeneratedCriteria {

        protected CodeAidProject4listCriteria() {
            super();
        }
    }

    public static class CodeAidProject4listCriterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected CodeAidProject4listCriterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
        protected CodeAidProject4listCriterion(String condition, Object value, int likeType) {
            this.condition = condition;
            if (likeType == 0) {
                this.value = "%" + value;
            }
            else if (likeType == 1) {
                this.value = "%" + value + "%";
            }
            else {
                this.value = value + "%";
            }
            this.typeHandler = null;
            this.singleValue = true;

        }

        protected CodeAidProject4listCriterion(String condition, Object value,
                String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            }
            else {
                this.singleValue = true;
            }
        }

        protected CodeAidProject4listCriterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected CodeAidProject4listCriterion(String condition, Object value,
                Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected CodeAidProject4listCriterion(String condition, Object value,
                Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}